Revision history for Digital Distortion Login Matrix:

Version  Date         Description
-------  ----         -----------
1.09     2013-05-27   Fix to make random theme selection work in Linux/UNIX
                      (used * instead of *.*, which works in both *nix and
                      Windows).
1.08     2011-02-11   Added support for playing a sound on the BBS machine when
                      a user logs in successfully.
1.07     2011-02-10   Removed the exit(); call at the end of the script so
                      that when included in other JavaScript scripts, the
                      other script can continue executing.
1.06     2009-12-02   Fixed (or at least improved) a bug where the input
                      would time out immediately under some situations.
                      Also, included an improved German (Deutsch) language
                      file.  Thanks goes to lodger (sysop of of Wintermute
                      BBS) for helping me with the German language file.
1.05     2009-08-22   Added an option to the matrix menu to allow the user
                      to retrieve their password.  Also added support for
                      different languages via the use of text files
                      containing text strings in differentlanguages.
1.04     2009-08-17   Removed K_ANSI_CPR from the username input flags.
                      K_ANSI_CPR isn't defined in some versions of
                      sbbsdefs.js, which could cause a problem.  I
                      don't think it's needed anyway.
                      Updated how the configuration files are read - it
                      now checks to make sure that the line read from the
                      configuration file is a string before working with
                      it.  This should avoid errors where it says
                      "fileLine has no properties".
1.03     2009-08-09   Bug fix: During the login, the user number
                      checking was not correct, causing it to reject
                      some valid users.  That has been fixed.
1.02     2009-08-08   - Enabled the use of right/left arrow keys to
                        move the cursor up & down in the menu.
                      - Updated the menu to allow scroll wrapping
                        (i.e., pressing up at the top item will go to
                        the bottom item).
                      - Allowed logging in by user number, rather
                        than just by username.
                      - Added the MaxLoginAttempts and AllowUserNumber
                        configuration options.
                      - Fixed a bug: If a theme was configured to not
                        display the menu border, the menu items would be
                        displayed in the wrong positions when the menu
                        was initially drawn.
1.01     2009-07-23   Commented out the VERSION variable to avoid
                      re-declaration problems in case the script is
                      included in other JavaScript files.  Fixed
                      some problems with the background files included
                      and included with some of the themes (blank lines
                      and screens more than 24 lines).  A few more
                      themes are included, too.
1.00     2009-07-08   First public release